package com.ddpt.platform.common.goods;

import com.baomidou.mybatisplus.annotation.TableField;
import com.ddpt.platform.common.base.BizEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * 商品规格
 */
@Getter
@Setter
public class BaseProductEntity extends BizEntity {

    /**
     * 组织id
     */
    @TableField("ins_id")
    private Long insId;

    /**
     * 商家id
     */
    @TableField("store_id")
    private Long storeId;

    /**
     * 商品id
     */
    @TableField("goods_id")
    private Long goodsId;

    /**
     * 商品类型
     * @see GoodsTypeEnum
     */
    @TableField("type")
    private String type;

    /**
     * 规格名称
     */
    @TableField("name")
    private String name;

    /**
     * 缩略图
     */
    @TableField("thumbnail_url")
    private String thumbnailUrl;

    /**
     * 商品原价
     */
    @TableField("original_price")
    private Integer originalPrice;

    /**
     * 购买价格
     */
    @TableField("pay_price")
    private Integer payPrice;

    /**
     * 当前剩余库存
     */
    @TableField("stock")
    private Integer stock;

    /**
     * 总库存
     */
    @TableField("total_stock")
    private Integer totalStock;

    /**
     * 是否上线状态  0-否  1-是
     */
    @TableField("online_status")
    private Integer onlineStatus;

    /**
     * 是否关联存在的订单  0-否  1-是
     */
    @TableField("exist_order")
    private Integer existOrder;

    /**
     * 销量
     */
    @TableField("sell_count")
    private Integer sellCount;

    /**
     * 增加或减少的库存数量，用于新增和编辑参数
     */
    @TableField(exist = false)
    private Integer addOrDeductionStockCount;
}
